home *** CD-ROM | disk | FTP | other *** search
/ Network Support Library / RoseWare - Network Support Library.iso / chat / cb.arc / CB.HLP < prev   
Text File  |  1990-07-05  |  54KB  |  1,277 lines

  1. GENERAL
  2. $i╔═════════════════════════════════════════════════════════╗$n
  3. $i║ About Joan Riff's CB Simulator                          ║$n
  4. $i╚═════════════════════════════════════════════════════════╝$n
  5.  
  6. Citizen's Band (CB) radio exists to allow the average citizen to use
  7. the radio waves without having to become a communications expert. A
  8. CB radio is simple to use, and allows many people to carry on a
  9. simultaneous conversation over the airwaves.
  10.  
  11. $iJoan Riff's CB Simulator for PC Networks$n (hereinafter referred to
  12. simply as CB) is a software product for use on PCs that are connected
  13. to a local area network. Simply stated, CB is the digital equivalent
  14. of a CB radio. CB allows users of a network to carry on a multi-party
  15. simultaneous conversation, or $hconference$n.
  16.  
  17. Operation is simple: the user simply types lines of text. Every line
  18. that the user types appears on the screen of every CB user, and lines
  19. typed by all other CB participants appear on the user's screen.
  20.  
  21.  
  22.  
  23.  
  24.  
  25. $i╔═════════════════════════════════════════════════════════╗$n
  26. $i║ CB Capabilities at a Glance                             ║$n
  27. $i╚═════════════════════════════════════════════════════════╝$n
  28.  
  29. This CB simulator provides the following features:
  30.  
  31.     » Any of 19 simulated CB $hchannels$n may be used.
  32.     » Multiple $husers$n can be transmitting on a channel at one time.
  33.     » Multiple $hwindows$n can be on the screen at once, each one
  34.       associated with one channel.
  35.     » Each user has his own $hhandle$n by which he is identified, and
  36.       which gets attached to his messages.
  37.     » Incoming messages can be $hlogged$n to a Logfile.
  38.     » ASCII files may be $htransmitted$n across a channel as if typed
  39.       by a user.
  40.     » Messages may be $hscrambled$n with a password in order to obtain
  41.       a measure of privacy.
  42.     » Messages may have $hattributes$n attached which cause them to
  43.       beep and/or be displayed in an alternative color when received.
  44.     » Messages which have scrolled off of the top of the window may be
  45.       $hreviewed$n by scrolling backwards and forwards through them.
  46.     » $hContext-sensitive help$n is always just a single keypress away.
  47.     » Operation is configurable via $hconfiguration files$n,
  48.       $henvironment variables$n, and $hcommand-line flags$n.
  49.     » Individual users may be filtered out ($hdisabled$n), so that
  50.       irrelevant messages don't clutter your screen.
  51.     » This software runs on $hany network$n which provides multi-user
  52.       access to a DOS directory - it is not dependent upon any specific
  53.       network.
  54.     » Up to 50 distinct handles (hence users) may be "on the air"
  55.       at one time. The practical upper limit depends upon the efficiency
  56.       of your network.
  57.     » All of the PC's free real memory is used to hold incoming messages.
  58.     » Common operations are handled immediately from the $hmain screen$n,
  59.       making CB very easy to use.
  60.     » Advanced operations are handled from within a $hpulldown menu$n
  61.       $hinterface$n which allows you to navigate through all applicable 
  62.       choices before committing yourself.
  63.     » A revolutionary new approach to software registration $hprotects$n
  64.       this software against unauthorized use, while giving registered
  65.       sites $hunrestricted access$n to the software.
  66.  
  67.  
  68.  
  69.  
  70.  
  71. $i╔═════════════════════════════════════════════════════════╗$n
  72. $i║ CB Terminology                                          ║$n
  73. $i╚═════════════════════════════════════════════════════════╝$n
  74.  
  75. $hchannel$n               A $hchannel$n is a medium of transmission. The
  76.                       use of channels serves to compartmentalize communi-
  77.                       cations, in that what is transmitted over one
  78.                       channel can only be received by users who are
  79.                       monitoring that channel. Each window on the screen
  80.                       has a title line which describes the channel with
  81.                       which that window is associated. There are 19
  82.                       simulated channels available to the user of CB.
  83.  
  84. $hchannel name$n          A $hchannel name$n is the name associated with a
  85.                       channel. Channels are named via parameters in the
  86.                       CB configuration files (see "$iConfiguration Files$n"
  87.                       below). A channel name is displayed in the $hwindow$n
  88.                       $htitle line$n at the top of each screen window,
  89.                       showing the channel with which that window is associ-
  90.                       ated. Channel names are also used as an informal,
  91.                       site-specific guide to their use.
  92.  
  93. $hconference$n            A $hconference$n is the sum total of all messages
  94.                       that are transmitted by all users on a particular
  95.                       channel. It is called a conference because in terms
  96.                       of what is said and heard it is exactly as if all
  97.                       participants were in the same room and would hear
  98.                       whatever is said by any single participant, whereas
  99.                       users of other channels would not be heard.
  100.  
  101. $hcurrent window$n        The $hcurrent window$n is the window into which you
  102.                       are typing. It is highlighted on the screen in order
  103.                       to differentiate it from any other windows which may
  104.                       be on the screen. When you press the $h{Return}$n
  105.                       key to transmit a message, that message gets sent
  106.                       over whatever channel is associated with the current
  107.                       window.
  108.  
  109. $hhandle$n                A $hhandle$n is the name by which the user wants to
  110.                       be known to his CB audience. It can be anything at
  111.                       all: a real name, a nickname, initials, or whatever.
  112.                       It may be up to 16 characters long. Every received
  113.                       message is identified on the left by the handle of
  114.                       the transmitter of that message.
  115.  
  116. $hmessage$n               A $hmessage$n is a single line which is transmitted
  117.                       over a channel. The transmit line at the bottom of
  118.                       the current window holds the message which is cur-
  119.                       rently being constructed for transmission. When you
  120.                       press the $h{Return}$n key to transmit the message,
  121.                       then the message is transmitted and the transmit
  122.                       line is cleared to start a new message. Received
  123.                       messages are identified on the left with the handle
  124.                       of the person who transmitted the message, so that
  125.                       you can keep track of who says what when many users
  126.                       are on the same channel.
  127.  
  128. $hregistration$n          Each user of this software product must be
  129.                       $hregistered$n with CCS in order to comply with the
  130.                       copyright, and to ensure that this software is
  131.                       used only by users who have legally purchased the
  132.                       right to use it. The process of $hregistration$n is
  133.                       fully described in "$iRegistration of this Software$n"
  134.                       below.
  135.  
  136. $htransmit line$n         The $htransmit line$n is the one-line subwindow at
  137.                       the bottom of a screen window. This space holds the
  138.                       single line which is being prepared for transmission
  139.                       over that window's channel. All keypresses which are
  140.                       not CB commands are stored in this line for eventual
  141.                       transmission over the channel when you press the
  142.                       $h{Return}$n key.
  143.  
  144. $hwindow$n                A $hwindow$n is a boxed portion of the screen
  145.                       which displays data for one channel. The upper
  146.                       portion of the window displays messages which have
  147.                       been $hreceived$n on that channel, and may be scrolled
  148.                       backwards to view messages which have disappeared off
  149.                       of the top of the window. The lower portion of the
  150.                       window is a single line, and holds the current line
  151.                       which is being prepared for $htransmission$n on
  152.                       that channel. This is the $htransmit line$n. You
  153.                       may have multiple windows on the screen at one time,
  154.                       each monitoring a different channel.
  155.  
  156. $hwindow title line$n     The $hwindow title line$n is the top line of the
  157.                       box which surrounds a $hwindow$n. This line is used
  158.                       to identify the channel with which this window is
  159.                       associated.
  160.  
  161.  
  162.  
  163. INSTALL
  164. $i╔═════════════════════════════════════════════════════════╗$n
  165. $i║ Installing Joan Riff's CB Simulator on a Network        ║$n
  166. $i╚═════════════════════════════════════════════════════════╝$n
  167.  
  168. Before it can be used, CB must be installed on a network by the
  169. network administrator. Because CB is a network "groupware"
  170. application, its installation is somewhat more involved than is
  171. necessary for a stand-alone program. Nevertheless, its installation
  172. can be reduced to the following simple steps:
  173.  
  174. 1) Obtain one registration serial number from Computerwise Consulting
  175.    Services for every network user that you want to have access to CB.
  176.    See "$iRegistration of this Software$n" (below) for detailed
  177.    information about the registration process.
  178.  
  179. 2) Create a directory somewhere on a network drive to which all
  180.    potential users will have access. Use your network's administrator
  181.    utility to give all users $hfull$n access to this directory. All
  182.    users must be able to search this directory for files, create files
  183.    under this directory, and read/write all files under it.
  184.  
  185. 3) Copy the following CB files to some directory on the network which
  186.    is in every user's search path:
  187.  
  188.         $iCB.EXE$n        The executable program itself.
  189.         $iCB_SITE.CFG$n   The site-wide configuration file.
  190.         $iCB_USER.CFG$n   A sample user-specific configuration file.
  191.         $iCB.HLP$n        The Online Help Facility text file.
  192.  
  193. 4) Edit the $iCB_SITE.CFG$n file (which you just created in step 3)
  194.    to reflect your own site-wide preferences. It is especially important
  195.    that you change the "$hDirectory=$n" parameter so that it names the
  196.    network directory that you created in step 2. Be $hsure$n to include
  197.    the trailing '$h\\$n' character in this directory name!
  198.  
  199. 5) Using the registration serial numbers obtained from CCS, you must
  200.    install each CB user using $hone$n of the following techniques (it's
  201.    your choice):
  202.  
  203.     a) You can create a unique batch file for every user ($iCB_BOB.BAT$n,
  204.        for example), and store it in a network directory which is in
  205.        every user's search path. Each such batch file should invoke
  206.        CB with command-line flags which specify this user's serial
  207.        number and handle. See "$iCommand-line Flags$n" below.
  208.  
  209.     b) You can copy the sample $iCB_USER.CFG$n file (created in step
  210.        2 above) to a directory which appears in this user's DOS search
  211.        path $hprior$n to any other directories, and then edit that file
  212.        to contain this user's individual serial number and handle. This
  213.        will cause CB to automatically find this file and obey the
  214.        parameters contained in it. See "$iConfiguration Files$n" below.
  215.  
  216.     c) You can edit each user's AUTOEXEC.BAT file on his boot disk to
  217.        set his serial number and handle via DOS $henvironment
  218.        variables$n. See "$iDOS Environment Variables$n" below.
  219.  
  220. The program is now ready to be used. Installation is complete.
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233. REGISTER
  234. $i╔═════════════════════════════════════════════════════════╗$n
  235. $i║ Registration of this software                           ║$n
  236. $i╚═════════════════════════════════════════════════════════╝$n
  237.  
  238. This program will only run properly when it detects the presence of a
  239. valid registration serial number. This prevents the use of this
  240. program by folks who haven't paid for it. Shareware, after all, means
  241. "Try it $hbefore$n you buy it", not "Try it, like it, and keep using
  242. it $hwithout$n paying for it".
  243.  
  244. Registration serial numbers may be obtained from CCS for the price of
  245. $$20 per user per year. Orders may be placed with CCS at the
  246. following address:
  247.  
  248.         CB Registration
  249.         Computerwise Consulting Services
  250.         P.O. Box 813, McLean, VA 22101
  251.         (703) 450-7175
  252.  
  253. Be sure to indicate the number of registrations desired (@ 1 per
  254. user), and to include payment for each such registration.
  255.  
  256. Once a registration serial number has been obtained from CCS, it may
  257. be specified to this program in one of three ways:
  258.  
  259.   » Via a "$hRegistration=xxxxxxx$n" command in each user's personal
  260.     $iCB_USER.CFG$n configuration file. See "$iConfiguration Files$n"
  261.     below.
  262.  
  263.   » Via a "$hCBSERIAL=xxxxxxx$n" DOS environment variable. See "$iDOS $n
  264.     $iEnvironment Variables$n" below.
  265.  
  266.   » Via a "$h-#xxxxxxx$n" command-line flag provided on the command line
  267.     when the program is run. See "$iCommand-line Flags$n" below.
  268.  
  269. Remember - $heach$n user of this program needs to pass to CB his own
  270. personal registration serial number in order to be able to talk to
  271. other CB users.
  272.  
  273. You may install as many copies of this software as you like. You may
  274. make backup copies of this software, because it is not copy-protected.
  275. In short, you are not constrained in any way from performing prudent
  276. software installation, distribution, or backup with this product, as
  277. any responsible network administrator will no doubt do with all
  278. network software that he owns. The only restriction is that $heach$n
  279. $huser$n must have $hhis own$n individual serial number as described
  280. above.
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303. FLAGS
  304. $i╔═════════════════════════════════════════════════════════╗$n
  305. $i║ Starting CB: Command-Line Flags                         ║$n
  306. $i╚═════════════════════════════════════════════════════════╝$n
  307.  
  308. The following flags may be given on the command line which invokes CB:
  309.  
  310.        $h-hxxxx$n      Sets your CB handle to the name $hxxxx$n. This will
  311.                    override any handle specified in a CB configuration
  312.                    file $iand$n in the environment variable $hCBHANDLE$n.
  313.                    If there are blanks in your handle, then be sure to
  314.                    quote the entire flag like this:
  315.  
  316.                         "-hCrazy Ivan!"
  317.  
  318.                    If you don't quote it, then CB will treat each word
  319.                    as a separate flag.
  320.  
  321.        $h-#xxxx$n      Specifies your registration serial number. This will
  322.                    override any serial number specified in a CB configur-
  323.                    ation file $iand$n in the environment variable $hCBSERIAL$n.
  324.                    It must be specified $hSOMEWHERE$n (in one of these three
  325.                    places) before the program will become fully functional.
  326.  
  327.        $h-o$n          Suppresses the loading of the Online Help file
  328.                    $iCB.HLP$n. This will save the memory normally occupied
  329.                    by that file, thus increasing the amount of memory
  330.                    available for holding incoming messages, or for DOS
  331.                    commands which you may want to run. This also means
  332.                    that Online Help will be unavailable to you.
  333.  
  334.        $hfilename$n    Any command-line flag which does not start with a '-'
  335.                    character is assumed to be the name of a configuration
  336.                    file which is to be processed. Such files are processed
  337.                    after the $iCB_SITE.CFG$n and $iCB_USER.CFG$n configuration
  338.                    files, so any variables set from such files will
  339.                    override prior values.
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350. ENVIRON
  351. $i╔═════════════════════════════════════════════════════════╗$n
  352. $i║ Starting CB: DOS Environment Variables                  ║$n
  353. $i╚═════════════════════════════════════════════════════════╝$n
  354.  
  355. An alternative (and preferred) way to pass an individual's serial
  356. number and password to the program is to set up two DOS environment
  357. variables which CB checks for when it runs. This can eliminate the
  358. need to build individual batch files which specify this information
  359. via command-line flags.
  360.  
  361. The following DOS environment variables may be used to pass
  362. information to this program:
  363.  
  364.        $hCBHANDLE=xxxx$n  Sets your CB handle to the name $hxxxx$n. This will
  365.                       override any handle specified in a CB configuration
  366.                       file, but will itself be overridden by the command-
  367.                       line flag "$h-hxxxx$n" (if provided to this program
  368.                       when it is invoked).
  369.  
  370.        $hCBSERIAL=xxxx$n  Sets your personal registration serial number
  371.                       to $hxxxx$n. This will override any serial number
  372.                       specified in a CB configuration file, but will
  373.                       itself be overridden by the command-line flag
  374.                       "$h-#xxxx$n" (if provided to this program when it
  375.                       is invoked).
  376.  
  377. These may be set in your system's $hAUTOEXEC.BAT$n file (or from the
  378. DOS command line) with the following commands:
  379.  
  380.         $iSET CBHANDLE=xxxx$n
  381.         $iSET CBSERIAL=xxxx$n
  382.  
  383. The purpose of these variables is to specify your individual serial
  384. number and handle so that CB can locate them when it begins execution.
  385. If you set these variables in the $hAUTOEXEC.BAT$n file of your
  386. system's boot disk, then you can just run the program directly via
  387. the DOS command "$hCB$n", without having to have an individual batch
  388. file created for you just to specify these things via command-line
  389. parameters.
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397. $i╔═════════════════════════════════════════════════════════╗$n
  398. $i║ Searching For Files Via The DOS PATH Variable           ║$n
  399. $i╚═════════════════════════════════════════════════════════╝$n
  400.  
  401. CB uses auxiliary files (the configuration files, its Online Help
  402. file) for various purposes. When the program searches for these
  403. files, it does so by looking $hfirst$n in the current DOS directory,
  404. and $hthen$n in every directory that is defined in the DOS $hPATH$n
  405. environment variable. This series of directories is sometimes known
  406. as the DOS $hsearch path$n. Your DOS manual describes how to set and
  407. use this environment variable.
  408.  
  409. When CB enters execution, it searches the DOS search path for an
  410. ASCII text file named $iCB_SITE.CFG$n. This file - if found - is used
  411. to initialize various configuration variables used by CB as it
  412. executes. This file is meant to hold site-wide settings, which serve
  413. as defaults.
  414.  
  415. After searching for that file, CB then searches for a similar file
  416. called $iCB_USER.CFG$n. This will typically reside within an
  417. individual user's own disk space, and is used to further customize
  418. CB's operation. Any values which are defined in this file will
  419. override the defaults that were specified in $iCB_SITE.CFG$n.
  420.  
  421. Lastly, CB searches for a file named $iCB.HLP$n, which holds the text
  422. of the Online Help screens.
  423.  
  424. It is important to remember that the search for these various files
  425. procedes through all directories in the $hPATH$n string $i in the $n
  426. $i order in which they appear $n. Assume that the $hPATH$n string has
  427. been set as follows:
  428.  
  429.         $iPATH=c:\\bin;c:\\mystuff;f:\\cb_stuff$n
  430.  
  431. Now assume that there are three files named $iCB_USER.CFG$n in three
  432. separate directories:
  433.  
  434.         $iF:\\BBAUMANN\\CB_USER.CFG$n
  435.         $iC:\\BIN\\CB_USER.CFG$n
  436.         $iF:\\CB_STUFF\\CB_USER.CFG$n
  437.  
  438. The file at $iC:\\BIN\\CB_USER.CFG$h is the one that will be found and
  439. used by CB.
  440.  
  441. If you meant the file at $iF:\\BBAUMANN\\CB_USER.CFG$n to be the one to
  442. be used, then that's tough. The directory $iF:\\BBAUMANN$n isn't even
  443. in the DOS search path, so it will not be searched (unless it just
  444. happens to be the current DOS directory).
  445.  
  446. If you meant the file at $iF:\\CB_STUFF\\CB_USER.CFG$n to be the one to
  447. be used, then that's tough too. Once CB finds the file that it's
  448. looking for (in this case, the file at $iC:\\BIN\\CB_USER.CFG$n), it
  449. stops looking. This, by the way, is very useful when you want to
  450. override the file at $iF:\\CB_STUFF\\CB_USER.CFG$n by having the
  451. program use the one at $iC:\\BIN\\CB_USER.CFG$n instead.
  452.  
  453. Please remember this when setting up your own files. Make sure that
  454. you place them so that the above-described search will find the
  455. proper files in the proper order.
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466. CONFIG
  467. $i╔═════════════════════════════════════════════════════════╗$n
  468. $i║ Configuring CB: The CB_SITE.CFG and CB_USER.CFG Files   ║$n
  469. $i╚═════════════════════════════════════════════════════════╝$n
  470.  
  471. The behavior of CB can be modified by commands contained in two
  472. configuration files:
  473.  
  474.         $iCB_SITE.CFG$n     This is the site-wide configuration file, which
  475.                         defines parameters which apply to all users on
  476.                         the network.
  477.  
  478.         $iCB_USER.CFG$n     This is an individual user's configuration file,
  479.                         which modifies CB according to the individual
  480.                         user defined by this file.
  481.  
  482. Neither file is absolutely required, although you are strongly
  483. encouraged to have at least the site configuration file $iCB_SITE.CFG$n.
  484.  
  485. Each line of these configuration files is of the form
  486. $hKeyword=Value$n. The left side of the equation (up to and including
  487. the equals sign) is a literal which must be entered $hexactly$n as
  488. showm, including upper- and lower-case characters and embedded
  489. spaces. The right side of the equation is set by you. There are
  490. various types of entries, which are shown in the following examples
  491. as follows:
  492.  
  493.     $hxxxx$n         The string $hxxxx$n stands for any string of your choice.
  494.     $hYes$n | $hNo$n     One value must be entered, either "$hYes$n" or "$hNo$n".
  495.     $hn$n            A number must be entered.
  496.  
  497. The various literal keywords which are recognized are as follows:
  498.  
  499.        $hChannel 01=xxxx$n         Specifies the name for CB Channel 01.
  500.         ...                             ...
  501.         ...                             ...
  502.        $hChannel 19=xxxx$n         Specifies the name for CB Channel 19.
  503.  
  504.        $hCopyright=Yes$n | $hNo$n      Specifies whether the copyright screen
  505.                                is to remain on the screen ($hYes$n) or
  506.                                is to be cleared ($hNo$n) at program startup.
  507.                                If there is anything wrong with the regi-
  508.                                stration serial number, then this screen
  509.                                is presented regardless of the setting of
  510.                                this variable.
  511.  
  512.        $hDirectory=xxxxxxx$n       Specifies the name of a network directory
  513.                                under which this program is to create its
  514.                                temporary message files, and under which it
  515.                                will look for other users' traffic. This must
  516.                                be a complete network path, including the
  517.                                trailing '\\' character. A failure to specify
  518.                                the name of an existing directory will cause
  519.                                an error when the program tries to establish
  520.                                its network connection.
  521.  
  522.        $hHandle=xxxxxxx$n          Specifies the CB handle that you will be
  523.                                known by. Each user should have a distinct
  524.                                handle, although (as with a true CB radio)
  525.                                this is not enforced. This handle may be
  526.                                specified here, in the DOS environment
  527.                                variable $hCBHANDLE$n, or on the command
  528.                                line that runs CB as the command-line
  529.                                flag "$h-hxxxxxxx$n".
  530.  
  531.        $hLogfile=xxxxxxx$n         Specifies the default name to be used for
  532.                                the Logfile, to which incoming messages are
  533.                                written when Logging is turned ON. You are
  534.                                given the chance to explicitly specify the
  535.                                name of the file to be written. This item
  536.                                exists just to provide a convenient default.
  537.  
  538.        $hPage=xxxx$n               Specifies the DOS command which is to be
  539.                                used to $hPAGE$n somebody on your particular
  540.                                network. When you ask this program to page
  541.                                somebody, it will pass to DOS the command
  542.                                which you have specified here. You reserve
  543.                                space in the command for the user's name by
  544.                                inserting the reserved string "\\N". This
  545.                                will be replaced with the name of the user
  546.                                that you are paging.
  547.  
  548.                                With Novell, for instance, you can page
  549.                                somebody using the Novell-supplied program
  550.                                SEND. So your entry could read as follows:
  551.  
  552.                                $hPage=SEND "You're wanted on CB!" TO \\N$n
  553.  
  554.                                Note that the string "$hxxxx$n" may contain
  555.                                embedded backslash escapes. These are
  556.                                translated by this program before the string
  557.                                is passed to DOS for execution. These escape
  558.                                sequences are as follows:
  559.  
  560.                                      $h\\r$n    becomes a Carriage Return
  561.                                      $h\\n$n    becomes a Line Feed
  562.                                      $h\\b$n    becomes a Backspace
  563.                                      $h\\t$n    becomes a Tab character
  564.                                      $h\\f$n    becomes a Form Feed
  565.                                      $h\\xFF$n  becomes a byte with the
  566.                                                 HEX value $hFF$n
  567.                                      $h\\000$n  becomes a byte with the
  568.                                                 octal value $h000$n
  569.  
  570.                                This $hPage=$n variable is merely a
  571.                                convenience, useful only if you want
  572.                                this program to do the paging for you.
  573.                                You could accomplish exactly the same
  574.                                effect by issuing the appropriate DOS
  575.                                command yourself from within this program.
  576.  
  577.        $hRefresh=n$n               Specifies the number of seconds between
  578.                                checks for new messages. The argument n may
  579.                                be from 1 to 29. The smaller the number, the
  580.                                more responsive the program will be to new
  581.                                traffic (at the expense of increased disk
  582.                                activity). A larger number will mean that
  583.                                more time may elapse between the time that
  584.                                a message is posted and it appears on your
  585.                                screen, but the program will pay more
  586.                                attention to your keyboard.
  587.  
  588.        $hRegistration=xxxxxxx$n    Specifies your personal registration
  589.                                serial number. Each user must have his own
  590.                                distinct serial number, as provided by CCS.
  591.                                This number may be specified here, in the
  592.                                DOS environmemt variable $hCBSERIAL$n, or
  593.                                on the command line that invokes CB as the
  594.                                command-line flag "$h-#xxxxxxx$n". The
  595.                                program will not be fully functional until
  596.                                and unless a valid such number is presented
  597.                                to it through one of these methods.
  598.  
  599.        $hSound=Yes$n | $hNo$n          Specifies whether sound is to be used
  600.                                ($hYes$n) or suppressed ($hNo$n).
  601.  
  602.  
  603.  
  604.  
  605. XMIT
  606. $i╔═════════════════════════════════════════════════════════╗$n
  607. $i║ Talking on a CB Channel                                 ║$n
  608. $i╚═════════════════════════════════════════════════════════╝$n
  609.  
  610. Once CB has been invoked, it is extremely easy to use. For most
  611. applications, all that you need to do is type lines of text that you
  612. want to broadcast to other users of CB, and watch the responses from
  613. those users show up upon your screen.
  614.  
  615. As you type characters into the bottom line of your currently-active
  616. window, you are composing a line which will be transmitted over that
  617. window's channel. If the channel on which you are transmitting has
  618. been $hscrambled$n, then outgoing lines will be automatically
  619. scrambled as they are sent, and can only be meaningfully received by
  620. CB users who have likewise scrambled that channel using exactly the
  621. same password.
  622.  
  623. Normally, any keys which are pressed are inserted into the current
  624. line which you are building. The following keys have special meaning:
  625.  
  626.        $h{Alt-A}$n     $hA$nttributes. This keypress pops up a one-line
  627.                    menu showing various attributes which may be applied
  628.                    to the line which is being entered. Press the key
  629.                    corresponding to the attribute which is to be
  630.                    toggled, or $h{Escape}$n to exit this menu. The
  631.                    available attributes are:
  632.  
  633.                      $hB$neep       Causes a recipient's PC to beep when this
  634.                                 message is received.
  635.  
  636.                      $hC$nolor      Causes this message to be displayed in an
  637.                                 alternate color on the recipient's screen.
  638.  
  639.        $h{Alt-C}$n     $hC$nhannel. Switches the "current" window to be
  640.                    tuned to the next available active channel. This is a
  641.                    quick way to browse through several channels without
  642.                    having to use pulldown menus.
  643.  
  644.        $h{Alt-W}$n     $hW$nindow. Makes the next window on the screen the
  645.                    "current" window. This is a quick way to make another
  646.                    window the current one without having to use pulldown
  647.                    menus.
  648.  
  649.        $h{Alt-H}$n
  650.        $h{F1}$n
  651.                    $hH$nelp. Invokes online help for transmitting messages.
  652.  
  653.        $h{Alt-M}$n
  654.        $h{F2}$n
  655.                    $hM$nenu. Invokes the pulldown menu system, which
  656.                    allows you to perform various operations.
  657.  
  658.        $h{Return}$n    Causes the current line to be transmitted over
  659.                    the current channel. The window is then cleared in
  660.                    preparation for the next line to be entered.
  661.  
  662.        $h{Right}$n     Moves the cursor one character to the right.
  663.        $h{Left}$n      Moves the cursor one character to the left.
  664.        $h{Home}$n      Moves the cursor to the far left limit of the line.
  665.        $h{End}$n       Moves the cursor to the far right limit of the line.
  666.        $h{Tab}$n       Inserts blanks up to the next 8-character TAB column.
  667.        $h{Shift-Tab}$n Deletes backwards to the previous TAB column.
  668.        $h{Backspace}$n Deletes the character to the left of the cursor.
  669.        $h{Del}$n       Deletes the character at the cursor.
  670.        $h{Ctrl-End}$n  Deletes to the end of the line.
  671.        $h{Ins}$n       Toggles Insert/Overwrite mode for the transmit line.
  672.  
  673.  
  674.  
  675. RECV
  676. $i╔═════════════════════════════════════════════════════════╗$n
  677. $i║ Listening to CB Channels                                ║$n
  678. $i╚═════════════════════════════════════════════════════════╝$n
  679.  
  680. In the upper half of each window you are monitoring activity on the
  681. indicated channel. Any messages that are transmitted (by you or
  682. somebody else) on a channel are automatically displayed in the upper
  683. part of the corresponding window. If a monitored channel has been
  684. $hscrambled$n, then incoming scrambled messages will be automatically
  685. unscrambled before being displayed, using whatever password you
  686. specified when you asked the channel to be scrambled. If this
  687. password is different from the password that was used by the
  688. transmitter of a message, then the received data will appear as
  689. garbage on your screen.
  690.  
  691. In addition to the keypresses described for transmitting (above), the
  692. following keys are specifically related to the upper part of the
  693. window, which displays received messages:
  694.  
  695.        $h{Up}$n
  696.        $h{PgUp}$n
  697.        $h{Ctrl-PgUp}$n
  698.        $h{Down}$n
  699.        $h{PgDn}$n
  700.        $h{Ctrl-PgDn}$n
  701.  
  702.                 These keys scroll the upper part of the "current"
  703.                 window backwards and forwards by lines, screens, or
  704.                 the entire in-memory buffer. This allows you to
  705.                 recall messages which may have scrolled off of the
  706.                 screen.
  707.  
  708.        $h{Ctrl-Right}$n
  709.        $h{Ctrl-Left}$n
  710.  
  711.                 These keys pan the upper part of the "current" window
  712.                 to the right and left in units of 8 columns. This is
  713.                 useful when viewing lines which are too long to be
  714.                 displayed within the confines of the window. Many
  715.                 users prefer to keep the window permanently panned 16
  716.                 columns to the right. This exactly hides the handles
  717.                 which are at the left edge of each line, and shows
  718.                 the greatest amount of text from each message line.
  719.  
  720.  
  721.  
  722. F1
  723. $i╔═════════════════════════════════════════════════════════╗$n
  724. $i║ About the {F1} Key                                      ║$n
  725. $i╚═════════════════════════════════════════════════════════╝$n
  726.  
  727. If you are ever uncertain about some aspect of CB then just press
  728. $h{F1}$n (Function Key number 1 on the PC keyboard). The $h{F1}$n key
  729. is interpreted as a request for help. When pressed, it does one of
  730. two things depending upon what's going on when it is pressed (that
  731. is, depending upon the $hcontext$n within which help was requested):
  732.  
  733.      1) If you are seeing the standard CB screen (i.e. - you are
  734.         not in the middle of a command or a question), then pressing
  735.         the $h{F1}$n key will give you access to the full Online
  736.         Help facility. This is a series of screens which explain
  737.         various facets of this program. You may page forward and
  738.         backward through these help screens.
  739.  
  740.      2) If you are being prompted for some input, or are pointing
  741.         to some Pulldown Help Menu item, or have been shown some
  742.         error message, then pressing the $h{F1}$n key will elicit
  743.         a hint as to what is required or meant by the prompt or
  744.         message. This hint will disappear by itself with your
  745.         next keypress.
  746. HELP
  747. $i╔═════════════════════════════════════════════════════════╗$n
  748. $i║ Using Online Help                                       ║$n
  749. $i╚═════════════════════════════════════════════════════════╝$n
  750.  
  751. The Online Help facility is simply a means of browsing through the help
  752. file $iCB.HLP$n. The following keys are available to you when using Online
  753. Help:
  754.  
  755.        $h{Up}$n        Scrolls the text up one line.
  756.        $h{PgUp}$n      Scrolls the text up one screen.
  757.        $h{Down}$n      Scrolls the text down one line.
  758.        $h{PgDn}$n      Scrolls the text down one screen.
  759.        $h{Home}$n      Goes to the very first screen of Online Help.
  760.        $h{End}$n       Goes to the very last screen of Online Help.
  761.        $h{Escape}$n    Exits Online Help.
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770. PULLDOWN
  771. $i╔═════════════════════════════════════════════════════════╗$n
  772. $i║ Pulldown Menu Interface: Introduction                   ║$n
  773. $i╚═════════════════════════════════════════════════════════╝$n
  774.  
  775.   $i                                                               $n
  776.   $i NOTE: While in the Pulldown Menu Interface, communications    $n
  777.   $i are temporarily frozen. They will be resumed when you exit    $n
  778.   $i the Pulldown Menu Interface and return to the main CB screen. $n
  779.   $i                                                               $n
  780.  
  781. Much can be accomplished with CB without ever leaving the main
  782. screen. CB, however, is much more powerful than that main screen
  783. would indicate.
  784.  
  785. In order to keep the main screen as simple and clean as possible, it
  786. has not been cluttered with the dozens of commands that control CB's
  787. more advanced operations. Instead, these additional commands have
  788. been gathered together into an easy-to-use $hPulldown Menu Interface$n.
  789.  
  790. The Pulldown Menu Interface is inherently different from the command-
  791. driven interface used in the main screen. There are many available
  792. commands, and the menu approach is designed to let you see all
  793. available options before you choose one, and to browse through those
  794. choices without necessarily committing yourself. Lastly, it allows
  795. you to back out of one series of menus, to pursue another menu path
  796. if you choose to.
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817. $i╔═════════════════════════════════════════════════════════╗$n
  818. $i║ Pulldown Menu Interface: Invoking the Menu System       ║$n
  819. $i╚═════════════════════════════════════════════════════════╝$n
  820.  
  821. The Pulldown Menu Interface is invoked from the main CB screen by
  822. pressing $h{Alt-M}$n (that's "$hM$n" as in "$hM$nenu") or the $h{F2}$n key.
  823. Once either key has been pressed, the top three lines of the screen
  824. are replaced with the main menu. This is your point of entry into
  825. the menu system.
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840. $i╔═════════════════════════════════════════════════════════╗$n
  841. $i║ Pulldown Menu Interface: The Main Menu Line             ║$n
  842. $i╚═════════════════════════════════════════════════════════╝$n
  843.  
  844. The topmost line of the screen has been replaced with the $hmain menu $n
  845. $hline$n. This presents the various general categories of commands
  846. which are supported by the menu system. One and only one of the names
  847. on this line will be highlighted. This highlight is moved by using
  848. the $h{Left}$n and $h{Right}$n keys, and defines the current $hmain menu$n
  849. $hselection$n. As you move this highlight, the second line of the
  850. screen changes. This line always holds a short description of the
  851. highlighted selection. In other words, this line tells you what you
  852. will be doing if you choose the highlighted menu selection.
  853.  
  854. Once you have highlighted the main menu choice that you want to
  855. $hdescend$n, you select that choice by pressing the $h{Return}$n key.
  856. Alternatively, you may select an entry in this (or any other) menu by
  857. pressing the key which corresponds to the letter in each entry which
  858. is in a different color. A $hpulldown menu$n then appears below the
  859. selected main menu choice.
  860.  
  861.  
  862.  
  863. $i╔═════════════════════════════════════════════════════════╗$n
  864. $i║ Pulldown Menu Interface: Pulldown Menus Themselves      ║$n
  865. $i╚═════════════════════════════════════════════════════════╝$n
  866.  
  867. A $hpulldown menu$n appears when a menu selection has sub-selections
  868. from which you may choose. One and only one entry in this vertical
  869. menu is highlighted. You may move this highlight by pressing the keys
  870. $h{Up}$n, $h{Down}$n, $h{PgUp}$n, and $h{PgDn}$n. As you move the highlight, the
  871. description on the second line of the screen changes to suit the
  872. entry that is highlighted. In this manner you may browse up and down
  873. through the various menu entries until you arrive at just the one that
  874. you want.
  875.  
  876. As with the horizontal main menu, an item is selected from a vertical
  877. pulldown menu by moving the highlight to the desired entry and pressing
  878. the $h{Return}$n key.
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886. $i╔═════════════════════════════════════════════════════════╗$n
  887. $i║ Pulldown Menu Interface: Menu Positioning               ║$n
  888. $i╚═════════════════════════════════════════════════════════╝$n
  889.  
  890. CB makes every attempt to place pulldown menus in such a way that
  891. superior menus remain visible, so that you can judge from the chain
  892. of displayed menus just exactly how you got where you are. However,
  893. CB won't let menus drop $htoo$n far down the screen, or else they
  894. will obscure too much of the main CB screen.
  895.  
  896. Thus some menus may open up partially or completely $hon top of$n
  897. superior menus. And if a pulldown menu contains more entries than can
  898. be shown within the relatively limited vertical space allocated for
  899. pulldown menus, then up and/or down arrows will appear in the margins
  900. of the pulldown menu to indicate that more choices exist above or
  901. below the indicated choices, which can be reached by scrolling the
  902. menu upward or downward with the appropriate $h{Up}$n, $h{Down}$n,
  903. $h{PgUp}$n, or $h{PgDn}$n keypresses.
  904.  
  905.  
  906.  
  907.  
  908.  
  909. $i╔═════════════════════════════════════════════════════════╗$n
  910. $i║ Pulldown Menu Interface: Context-Sensitive Help         ║$n
  911. $i╚═════════════════════════════════════════════════════════╝$n
  912.  
  913. The short description on the second line of the screen might not give
  914. you enough information about the highlighted choice to satisfy you.
  915. As mentioned previously, the $h{F1}$n key may be pressed to obtain a
  916. more explicit hint. This causes a $hhint box$n to appear which more
  917. fully describes the highlighted choice.
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932. $i╔═════════════════════════════════════════════════════════╗$n
  933. $i║ Pulldown Menu Interface: Backing Out                    ║$n
  934. $i╚═════════════════════════════════════════════════════════╝$n
  935.  
  936. The $h{Escape}$n key serves to $hback out$n of the current menu. This
  937. returns you to the prior menu from which the current menu was
  938. selected. If pressed when only the main menu is on the screen, this
  939. keypress will exit the Pulldown Menu Interface back to the main CB
  940. screen.
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955. $i╔═════════════════════════════════════════════════════════╗$n
  956. $i║ Pulldown Menu Interface: The CHANNEL Menu               ║$n
  957. $i╚═════════════════════════════════════════════════════════╝$n
  958.  
  959. Choosing the "$hC$nhannel" entry from the main menu opens a pulldown
  960. menu which shows the various operations that may be performed upon CB
  961. channels.
  962.  
  963. $iChannel Disable$n
  964.  
  965.         This menu item allows you to $hdisable$n a given channel,
  966.         which means that input from the given channel will be
  967.         ignored. You won't see new messages from this channel on your
  968.         screen, even if you have a window on your screen which is
  969.         currently tuned to that channel. More importantly, internal
  970.         memory won't be wasted holding messages from this channel,
  971.         which means that more memory will be available to hold
  972.         messages that you are really interested in, and DOS commands
  973.         issued from within this program will have more memory in
  974.         which to run.
  975.  
  976.         A pulldown menu is presented which allows you to select the
  977.         channel which is to be disabled.
  978.  
  979. $iChannel Enable$n
  980.  
  981.         This menu choice allows you to $henable$n a channel, which
  982.         undoes the effects of a disabled channel. Messages from the
  983.         indicated channel will once again be accepted by this
  984.         program, and passed to any windows which are tuned to the
  985.         given channel.
  986.  
  987. $iChannel Scramble$n
  988.  
  989.         You may $hscramble$n a channel, which means that transmitted
  990.         messages will be $hencrypted$n before they are transmitted
  991.         over a channel and $hdecrypted$n upon receipt. This may be
  992.         used to ensure a measure of privacy on the otherwise open
  993.         simulated airwaves.
  994.  
  995.         When this menu selection is made, you are given the opportunity
  996.         to select the channel which is to be scrambled. You are then
  997.         asked for a $hpassword$n to be used to scramble data on the
  998.         channel. This password may be up to 8 characters long. $hThis
  999.         exact password must be used by all CB users who want to
  1000.         exchange scrambled messages$n!
  1001.  
  1002.         If a scrambled message is received by a user who has not
  1003.         scrambled the channel, it will not be displayed. If it is
  1004.         received by a user who $hhas$n scrambled the channel but who
  1005.         $hdid not$n scramble it with exactly the same password, then
  1006.         it may display as garbage on the screen.
  1007.  
  1008.         A scrambled channel is identified by a "$h@$n" character before
  1009.         the channel identification in the window title line.
  1010.  
  1011. $iChannel Unscramble$n
  1012.  
  1013.         This menu selection undoes the effect of scrambling a
  1014.         channel, so that once again messages will be sent and
  1015.         received in the clear.
  1016.  
  1017. $iChannel Tune$n
  1018.  
  1019.         This menu selection allows you to tune your current window to
  1020.         a specific channel. Whatever channel that window was formerly
  1021.         tuned to becomes irrelevant. From now on that window will
  1022.         monitor messages from the newly-tuned channel. Whatever
  1023.         channel you select is automatically $henabled$n.
  1024. $i╔═════════════════════════════════════════════════════════╗$n
  1025. $i║ Pulldown Menu Interface: The FILE Menu                  ║$n
  1026. $i╚═════════════════════════════════════════════════════════╝$n
  1027.  
  1028. The "$hF$nile" main menu choice gives you access to the various file-
  1029. and DOS-related operations which can be performed.
  1030.  
  1031. $iFile DOS$n
  1032.  
  1033.         This menu selection allows you to execute a DOS command from
  1034.         within this program. Enter the DOS command which you want to
  1035.         execute. CB will pass that command to DOS for execution, and
  1036.         will then pause for you to press the $h{Return}$n key before
  1037.         it clears the DOS screen and returns to the CB screen.
  1038.  
  1039.         If you want to execute a series of DOS commands, then you may
  1040.         use this menu selection to enter the DOS command interpreter
  1041.         $iCOMMAND.COM$n. You indicate this by entering an empty
  1042.         command string (i.e. - you simply press $h{Return}$n instead
  1043.         of entering a command to be executed). This causes CB to
  1044.         invoke $iCOMMAND.COM$n, which displays the familiar DOS
  1045.         prompt and then processes your commands. To return to CB,
  1046.         issue the DOS command "$iEXIT$n".
  1047.  
  1048. $iFile Transmit$n
  1049.  
  1050.         This selection allows you to send an ASCII text file as if
  1051.         you typed it into the transmit line yourself. In fact, the
  1052.         file may be transmitted in either of two modes:
  1053.  
  1054.         $hM$nanual
  1055.  
  1056.                 Each line of the file is read into the window's
  1057.                 transmit line, where you may then edit it. The line
  1058.                 will not be transmitted until you press $h{Return}$n
  1059.                 as you would for any transmit line.
  1060.  
  1061.         $hA$nutomatic
  1062.  
  1063.                 Each line is read into the window's transmit line,
  1064.                 $hand then automatically transmitted over the channel$n.
  1065.                 You do not need to press $h{Return}$n to transmit a
  1066.                 line. Nor can you edit each line before it is sent.
  1067.  
  1068. $iFile Logfile$n
  1069.  
  1070.         This selection controls the $hLogfile$n, which is an ASCII
  1071.         file to which incoming messages are recorded. You may perform
  1072.         the following functions with the Logfile:
  1073.  
  1074.         $hOpen$n
  1075.  
  1076.                 Open a new or existing Logfile, and start recording
  1077.                 incoming messages to it. If the file already exists
  1078.                 then you are given the choice of $happending to$n or
  1079.                 $hoverwriting$n the contents of the file.
  1080.  
  1081.         $hClose$n
  1082.  
  1083.                 Close an open Logfile. This is done automatically for
  1084.                 you if you exit the program with an open Logfile.
  1085.  
  1086.         $hAnnotate$n
  1087.  
  1088.                 Write a one-line message to the Logfile. You are
  1089.                 prompted for a line to be written. That line is
  1090.                 written to the open Logfile along with the current
  1091.                 date and time.
  1092.  
  1093. $iFile Quit$n
  1094.  
  1095.         This selection allows you to exit from this program back to
  1096.         DOS. Any open files are automatically closed for you before
  1097.         the program actually exits.
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116. $i╔═════════════════════════════════════════════════════════╗$n
  1117. $i║ Pulldown Menu Interface: The HELP Menu                  ║$n
  1118. $i╚═════════════════════════════════════════════════════════╝$n
  1119.  
  1120. The "$hH$nelp" pulldown menu gives you access to the Online Help
  1121. facility. The difference between accessing this facility through this
  1122. menu and via pressing the $h{F1}$n key from the main CB screen is
  1123. that this menu gives you an index of the helpfile. By selecting an
  1124. entry from this menu, you can enter the Online Help file at precisely
  1125. the screen which interests you.
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139. $i╔═════════════════════════════════════════════════════════╗$n
  1140. $i║ Pulldown Menu Interface: The USER Menu                  ║$n
  1141. $i╚═════════════════════════════════════════════════════════╝$n
  1142.  
  1143. The "$hU$nsers" pulldown menu allows you to perform various
  1144. operations associated with users of CB.
  1145.  
  1146. $iUsers Disable$n
  1147.  
  1148.         By $hdisabling$n a user, you cause incoming messages from
  1149.         that user to be ignored. Use this to filter out messages from
  1150.         a user who is hogging the channel, or is otherwise being
  1151.         obnoxious. You identify the user to be disabled by choosing
  1152.         his handle from a subordinate pulldown menu.
  1153.  
  1154. $iUsers Enable$n
  1155.  
  1156.         By $henabling$n a user, you undo the effects of $hdisabling$n
  1157.         that user. Once a user (again identified by handle) has been
  1158.         enabled, incoming messages from that user will again be
  1159.         accepted.
  1160.  
  1161. $iUsers Handle$n
  1162.  
  1163.         This selection allows you to change $hyour own$n handle (but
  1164.         nobody else's). You are prompted for your new handle. In
  1165.         response to this prompt, enter a string of up to 16
  1166.         characters. There is no requirement that this handle be
  1167.         unique, although things could conceivably get confusing if
  1168.         two or more users share a handle.
  1169.  
  1170. $iUsers Page$n
  1171.  
  1172.         This selection allows you to $hpage$n a network user who is
  1173.         currently not on CB. This is the preferred way to send a
  1174.         message to a person's screen to the effect that he is wanted
  1175.         on CB. Since he is not already on CB, of course, you can't
  1176.         very well send him a CB message. And electronic mail won't do
  1177.         because he may not read it for hours. So this command invokes
  1178.         your network's paging facility (as defined by your network
  1179.         administrator when he installed CB on your network and
  1180.         specified the "$iPage=$n" parameter in the CB configuration
  1181.         file) to send a short message to the person's screen. All
  1182.         that you need to know to use this command is the network name
  1183.         of the user. On some networks this is known as his $hlogin name$n.
  1184.  
  1185.         Once the paged user has received this message, he can at his
  1186.         leisure invoke CB and join the conference.
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208. $i╔═════════════════════════════════════════════════════════╗$n
  1209. $i║ Pulldown Menu Interface: The WINDOW Menu                ║$n
  1210. $i╚═════════════════════════════════════════════════════════╝$n
  1211.  
  1212. The "$hW$nindow" pulldown menu controls various operations related to
  1213. the current window.
  1214.  
  1215. $iWindow Channel$n
  1216.  
  1217.         This selection tunes the current window to the next channel
  1218.         which has been $henabled$n. If there are currently two
  1219.         channels which have been enabled, then this command will tune
  1220.         the current window to the "other" one. If there are more than
  1221.         two channels enabled, then subsequent invocations of this
  1222.         command will sequence through the entire list of enabled
  1223.         channels. Of course, if there is only one channel which has
  1224.         been enabled then this command will have no effect.
  1225.  
  1226.         Rather than having to go through the entire Pulldown Window
  1227.         Interface to accomplish this, you can accomplish the same
  1228.         thing by pressing $h{Alt-C}$n from the main CB screen.
  1229.  
  1230. $iWindow Next$n
  1231.  
  1232.         This selection makes the $hnext$n window on the screen the
  1233.         current window, assuming of course that you have at least two
  1234.         windows on the screen. That window then becomes highlighted,
  1235.         and its transmit line becomes active.
  1236.  
  1237.         Rather than having to go through the entire Pulldown Window
  1238.         Interface to accomplish this, you can accomplish the same
  1239.         thing by pressing $h{Alt-W}$n from the main CB screen.
  1240.  
  1241. $iWindow Kill$n
  1242.  
  1243.         This selection $hkills$n the current window (assuming of
  1244.         course that there are at least two windows on the screen),
  1245.         and gives its space to one of its neighboring windows.
  1246.  
  1247.         Along with $hW$nindow $hS$nplit this command allows you to
  1248.         control the number of windows on your screen.
  1249.  
  1250. $iWindow Split$n
  1251.  
  1252.         This selection $hsplits$n the current window into two,
  1253.         assuming of course that the window being split is large
  1254.         enough to support two separate windows. The two windows thus
  1255.         created are initially pointing to the same channel, but now
  1256.         that they are two separate windows you may independently
  1257.         change each window to suit your needs.
  1258.  
  1259.         Along with $hW$nindow $hK$nill this command allows you to
  1260.         control the number of windows on your screen.
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.